proc
Introduction
This cheat sheet provides a quick reference for some common proc filesystem commands and concepts. The proc filesystem is a special filesystem in Unix-like operating systems that provides information about processes and system information.
proc Concepts
Viewing Process Information
You can use the proc filesystem to view detailed information about running processes.
View process information for a specific process (replace
PIDwith the process ID):cat /proc/PID/statusView the command-line arguments of a process (replace
PIDwith the process ID):cat /proc/PID/cmdlineList all running processes:
ps aux
System Information
The proc filesystem also provides system-related information.
View CPU information:
cat /proc/cpuinfoView memory information:
cat /proc/meminfo
Filesystem Structure
The proc filesystem has a structured directory hierarchy.
Process information directory for a specific process (replace
PIDwith the process ID):/proc/PID/View the process ID of the current shell:
echo $$View the PID of the last background command:
echo $!
Kernel Parameters
You can modify kernel parameters through the proc filesystem.
View kernel parameters:
cat /proc/sys/kernel/parameter_nameModify a kernel parameter temporarily (requires root privileges):
echo new_value > /proc/sys/kernel/parameter_name
proc Command-Line
View process information for a specific process (replace
PIDwith the process ID):cat /proc/PID/statusView the command-line arguments of a process (replace
PIDwith the process ID):cat /proc/PID/cmdlineList all running processes:
ps auxView CPU information:
cat /proc/cpuinfoView memory information:
cat /proc/meminfoView kernel parameters:
cat /proc/sys/kernel/parameter_nameModify a kernel parameter temporarily (requires root privileges):
echo new_value > /proc/sys/kernel/parameter_name
Conclusion
This cheat sheet covers some common proc filesystem commands and concepts. The proc filesystem is a valuable resource for gathering information about running processes and system parameters, making it essential for system administrators and troubleshooting tasks; refer to the Linux proc documentation for more in-depth information and advanced usage.